package com.k8s.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

import java.util.List;


@RefreshScope
@Data
@ConfigurationProperties(prefix = "k8s")
@Component
public class AutoRefreshConfig {

    /**
     * k8s的命名空间
     */
    private String namespace;

    /**
     * 是否启动解析
     */
    private Boolean enableAnalysis;

    /**
     * 1:k8s 2:docker
     */
    private Integer softType;

    /**
     * pod名称，英文逗号分割, 为空则为全部pod
     */
    private String podNames;

    /**
     * pod设置各自的预警阈值，英文逗号分割，例如【podName:1】
     */
    private String perPodThreshold;

    /**
     * 全局pod预警阈值
     */
    private Integer globalPodThreshold = 1;

    /**
     * 接收人手机号，英文逗号分割
     */
    private String receiver;

    /**
     *  发送消息时间，默认10分钟
     */
    private Integer sendMessageTime = 600;

    /**
     * 接口调用需要配置白名单
     */
    private List<String> whiteIps;

    /**
     * 发送消息方式
     */
    private String mode;

    /**
     * 邮箱主题，mode选择email必须填写主题
     */
    private String subject;

    /**
     * k8s/docker执行命令
     */
    private String command;

}
